package to4.client;

import java.util.ArrayList;
import java.util.Date;

import com.google.gwt.event.dom.client.ChangeEvent;
import com.google.gwt.event.dom.client.ChangeHandler;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.KeyUpEvent;
import com.google.gwt.event.dom.client.KeyUpHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.RadioButton;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;

public class ZonderWijzigVoorkeuren {
	private String labfiets;
	private String labroken;
	private String labreizen;
	private ZonderHome ZH;
	public ZonderWijzigVoorkeuren(ZonderHome thema5){
		this.ZH = thema5;
	}

	public Panel createPage(final String email){
		FlowPanel eindPanel = new FlowPanel();

		VerticalPanel vertical1 = new VerticalPanel();
		HorizontalPanel horizon0 = new HorizontalPanel();
		HorizontalPanel horizon1 = new HorizontalPanel();
		HorizontalPanel horizon2 = new HorizontalPanel();
		HorizontalPanel horizon3 = new HorizontalPanel();
		HorizontalPanel horizon4 = new HorizontalPanel();
		HorizontalPanel horizon5 = new HorizontalPanel();
		HorizontalPanel horizon6 = new HorizontalPanel();
		HorizontalPanel horizon7 = new HorizontalPanel();
		HorizontalPanel horizon8 = new HorizontalPanel();
		HorizontalPanel horizon11 = new HorizontalPanel();
		HorizontalPanel horizon12 = new HorizontalPanel();
		HorizontalPanel horizon14 = new HorizontalPanel();
		HorizontalPanel horizon15 = new HorizontalPanel();


		final Image goed0 = new Image("vink.png");
		goed0.setVisible(true);
		final Image fout0 = new Image("kruis.png");
		fout0.setVisible(false);
		final Image goed1 = new Image("vink.png");
		goed1.setVisible(true);
		final Image fout1 = new Image("kruis.png");
		fout1.setVisible(false);
		final Image goed3 = new Image("vink.png");
		goed3.setVisible(true);
		final Image fout3 = new Image("kruis.png");
		fout3.setVisible(false);
		final Image goed4 = new Image("vink.png");
		goed4.setVisible(true);
		final Image fout4 = new Image("kruis.png");
		fout4.setVisible(false);
		final Image goed5 = new Image("vink.png");
		goed5.setVisible(true);
		final Image fout5 = new Image("kruis.png");
		fout5.setVisible(false);
		final Image goed6 = new Image("vink.png");
		goed6.setVisible(true);
		final Image fout6 = new Image("kruis.png");
		fout6.setVisible(false);
		final Image goed7 = new Image("vink.png");
		goed7.setVisible(true);
		final Image fout7 = new Image("kruis.png");
		fout7.setVisible(false);
		final Image fout8 = new Image("kruis.png");
		fout8.setVisible(false);
		final Image goed8 = new Image("vink.png");
		goed8.setVisible(true);
		final Image goed9 = new Image("vink.png");
		goed9.setVisible(true);
		final Image fout9 = new Image("kruis.png");
		fout9.setVisible(false);
		final Image goed20 = new Image("vink.png");
		goed20.setVisible(true);
		final Image goed21 = new Image("vink.png");
		goed21.setVisible(true);
		final Image goed22 = new Image("vink.png");
		goed22.setVisible(true);


		Label titleLab = new Label("Wijzig hieronder uw gegevens");
		titleLab.addStyleName("titleLabZonderWijzigVoorkeuren");
		Label voornaam = new Label("Voornaam");
		voornaam.setStyleName("registreerVoornaamLabel");
		final TextBox voornaamText = new TextBox();
		voornaamText.setStyleName("registreerVoornaamText");

		voornaamText.addKeyUpHandler(new KeyUpHandler() {
			@Override
			public void onKeyUp(KeyUpEvent event) {
				if (voornaamText.getText().matches("[a-z]")) {
					String s = voornaamText.getText();
					voornaamText.setText(s.toUpperCase());
				}
				if (voornaamText.getText().matches("^[a-zA-Z]+(([\\'\\,\\s\\.\\-][a-zA-Z])?[a-zA-Z]*)*$") && !voornaamText.getText().equals("")) {
					goed0.setVisible(true);
					fout0.setVisible(false);
				}
				else {
					fout0.setVisible(true);
					goed0.setVisible(false);
				}
			} 
		});

		Label achternaam = new Label("Achternaam");
		achternaam.setStyleName("registreerLabelOverig");
		final TextBox achternaamText = new TextBox();
		achternaamText.setStyleName("registreerVoornaamText");

		achternaamText.addKeyUpHandler(new KeyUpHandler() {
			@Override
			public void onKeyUp(KeyUpEvent event) {
				if (achternaamText.getText().matches("^[a-zA-Z]+(([\\'\\,\\s\\.\\-][a-zA-Z])?[a-zA-Z]*)*$") && !achternaamText.getText().equals("")) {
					goed1.setVisible(true);
					fout1.setVisible(false);
				}
				else {
					fout1.setVisible(true);
					goed1.setVisible(false);
				}
			}
		});

		Label straatnaam = new Label("Straatnaam");
		straatnaam.setStyleName("registreerLabelOverig");

		final TextBox straatnaamText = new TextBox();
		straatnaamText.setStyleName("registreerVoornaamText");
		straatnaamText.addKeyUpHandler(new KeyUpHandler() {
			@Override
			public void onKeyUp(KeyUpEvent event) {
				if (straatnaamText.getText().matches("[a-z]")) {
					String s = straatnaamText.getText();
					straatnaamText.setText(s.toUpperCase());
				}
				if (straatnaamText.getText().matches("^[a-zA-Z]+(([\\'\\,\\s\\.\\-][a-zA-Z])?[a-zA-Z]*)*$") && !straatnaamText.getText().equals("")) {
					goed3.setVisible(true);
					fout3.setVisible(false);
				}
				else {
					fout3.setVisible(true);
					goed3.setVisible(false);
				}
			}
		});

		Label huisnummer = new Label("Huisnummer");
		huisnummer.setStyleName("registreerLabelOverig");
		final TextBox huisnummerText = new TextBox();
		huisnummerText.setStyleName("registreerVoornaamText");
		huisnummerText.addKeyUpHandler(new KeyUpHandler() {
			@Override
			public void onKeyUp(KeyUpEvent event) {
				if (huisnummerText.getText().matches("^\\d+(bis)|\\d+[a-z]|\\d+$") && !huisnummerText.getText().equals("")) {
					goed4.setVisible(true);
					fout4.setVisible(false);
				}
				else {
					fout4.setVisible(true);
					goed4.setVisible(false);
				}
			}
		});

		Label postcode = new Label("Postcode");
		postcode.setStyleName("registreerLabelOverig");
		final TextBox postcodeText = new TextBox();
		postcodeText.setStyleName("registreerVoornaamText");
		postcodeText.addKeyUpHandler(new KeyUpHandler() {
			@Override
			public void onKeyUp(KeyUpEvent event) {

				if (postcodeText.getText().matches("^[1-9][0-9]{3}\\s?[a-zA-Z]{2}$") && !postcodeText.getText().equals("")) {
					goed5.setVisible(true);
					fout5.setVisible(false);
				}
				else {
					fout5.setVisible(true);
					goed5.setVisible(false);
				}
			}
		});

		Label woonplaats = new Label("Woonplaats");
		woonplaats.setStyleName("registreerLabelOverig");
		final TextBox woonplaatsText = new TextBox();
		woonplaatsText.setStyleName("registreerVoornaamText");
		woonplaatsText.addKeyUpHandler(new KeyUpHandler() {
			@Override
			public void onKeyUp(KeyUpEvent event) {
				if (woonplaatsText.getText().matches("[a-z]")) {
					String s = woonplaatsText.getText();
					woonplaatsText.setText(s.toUpperCase());
				}
				if (woonplaatsText.getText().matches("[0-9]+") || woonplaatsText.getText().equals("")) {

					fout6.setVisible(true);
					goed6.setVisible(false);
				}
				else {
					goed6.setVisible(true);
					fout6.setVisible(false);
				}
			}

		});
		Label provincie = new Label("Provincie");
		provincie.setStyleName("registreerLabelOverig");
		final ListBox provincielijst = new ListBox();
		provincielijst.addItem("");
		provincielijst.addItem("Drenthe");
		provincielijst.addItem("Flevoland");
		provincielijst.addItem("Friesland");
		provincielijst.addItem("Gelderland");
		provincielijst.addItem("Groningen");
		provincielijst.addItem("Limburg");
		provincielijst.addItem("Noord-Brabant");
		provincielijst.addItem("Noord-Holland");
		provincielijst.addItem("Overijssel");
		provincielijst.addItem("Utrecht");
		provincielijst.addItem("Zeeland");
		provincielijst.addItem("Zuid-Holland");
		provincielijst.setStyleName("registeerListProv");

		provincielijst.addChangeHandler(new ChangeHandler() {
			@Override
			public void onChange(ChangeEvent event) {
				if (provincielijst.getValue(provincielijst.getSelectedIndex()).equals("")) {
					fout9.setVisible(true);
					goed9.setVisible(false);
				}
				else {
					goed9.setVisible(true);
					fout9.setVisible(false);
				}
			}
		});

		Label telefoon = new Label("Telefoonnummer");
		telefoon.setStyleName("registreerLabelOverig");
		final TextBox telefoonText = new TextBox();
		telefoonText.addKeyUpHandler(new KeyUpHandler(){

			public void onKeyUp(KeyUpEvent event) {
				if (telefoonText.getText().matches("^[0]{1}[0-9]{2}[\\-]{1}[0-9]{7}|[0]{1}[0-9]{3}[\\-]{1}[0-9]{6}|[0]{1}[0-9]{9}|[06]{2}[\\-]{1}[0-9]{8}$") && !telefoonText.getText().equals("")) {
					goed8.setVisible(true);
					fout8.setVisible(false);
				}
				else {
					fout8.setVisible(true);
					goed8.setVisible(false);
				} 
			}
		});
		telefoonText.setStyleName("registreerVoornaamText");
		Label geboorte = new Label("Geboortedatum");
		geboorte.addStyleName("registreerLabelOverig");
		final ListBox dag = new ListBox();
		dag.addItem("");
		for (int i=0;i<31;i++) {
			dag.addItem(""+(i+1));}
		dag.addStyleName("registreerTextgeb");
		final ListBox maand = new ListBox();
		maand.addItem("");
		maand.addItem("Januari");
		maand.addItem("Februari");
		maand.addItem("Maart");
		maand.addItem("April");
		maand.addItem("Mei");
		maand.addItem("Juni");
		maand.addItem("Juli");
		maand.addItem("Augustus");
		maand.addItem("September");
		maand.addItem("Oktober");
		maand.addItem("November");
		maand.addItem("December");
		maand.addStyleName("registreerTextgeb");
		final ListBox jaar = new ListBox();
		jaar.addItem("");
		jaar.addStyleName("registreerTextgeb");
		for (int i=1995;i>1900;i--) {
			jaar.addItem(""+i);}
		dag.addChangeHandler(new ChangeHandler() {
			@Override
			public void onChange(ChangeEvent event) {
				if (!jaar.getValue(jaar.getSelectedIndex()).equals("")){
					if (!dag.getValue(dag.getSelectedIndex()).equals("")&&!maand.getValue(maand.getSelectedIndex()).equals("")&&!jaar.getValue(jaar.getSelectedIndex()).equals("")){
						goed7.setVisible(true);
						fout7.setVisible(false);
					}
					else {
						fout7.setVisible(true);
						goed7.setVisible(false);
					}
				}
			}
		});

		maand.addChangeHandler(new ChangeHandler() {
			@Override
			public void onChange(ChangeEvent event) {
				if (!jaar.getValue(jaar.getSelectedIndex()).equals("")){
					if (!dag.getValue(dag.getSelectedIndex()).equals("")&&!maand.getValue(maand.getSelectedIndex()).equals("")&&!jaar.getValue(jaar.getSelectedIndex()).equals("")){
						goed7.setVisible(true);
						fout7.setVisible(false);
					}
					else {
						fout7.setVisible(true);
						goed7.setVisible(false);
					}
				}
			}
		});

		jaar.addChangeHandler(new ChangeHandler() {
			@Override
			public void onChange(ChangeEvent event) {
				if (!dag.getValue(dag.getSelectedIndex()).equals("")&&!maand.getValue(maand.getSelectedIndex()).equals("")&&!jaar.getValue(jaar.getSelectedIndex()).equals("")){
					goed7.setVisible(true);
					fout7.setVisible(false);
				}
				else {
					fout7.setVisible(true);
					goed7.setVisible(false);
				}
			}
		});

		//Specifiek voor caprooler zonder auto
		HorizontalPanel horizon16 = new HorizontalPanel();
		HorizontalPanel horizon17 = new HorizontalPanel();
		HorizontalPanel horizon18 = new HorizontalPanel();
		HorizontalPanel horizon19 = new HorizontalPanel();
		HorizontalPanel horizon20 = new HorizontalPanel();
		HorizontalPanel horizon21 = new HorizontalPanel();
		HorizontalPanel horizon22 = new HorizontalPanel();
		HorizontalPanel horizon23 = new HorizontalPanel();
		HorizontalPanel horizon24 = new HorizontalPanel();
		HorizontalPanel horizon25 = new HorizontalPanel();
		HorizontalPanel empty = new HorizontalPanel();
		HorizontalPanel empty2 = new HorizontalPanel();
		HorizontalPanel empty3 = new HorizontalPanel();

		Label title = new Label("Wat zijn uw persoonlijke voorkeuren voor tijdens de reis?");
		title.setStyleName("registreer2zonderTitle1");
		Label reizen = new Label("Reizen:");
		reizen.addStyleName("registreer2ZonderReizen");
		Label roken = new Label("Roken:");
		Label fiets = new Label("Fiets");
		Label nothing = new Label("");
		nothing.addStyleName("registreren2nothing");
		Label nothing2 = new Label("");
		nothing2.addStyleName("registreren2nothing");
		Label nothing3 = new Label("");
		nothing3.addStyleName("registreren2nothing3");
		empty.add(nothing);
		empty2.add(nothing2);
		empty3.add(nothing3);

		final RadioButton reizen1 = new RadioButton("reizen", "In een keer");
		reizen1.addStyleName("registreer2ZonderReizen1");
		final RadioButton reizen2 = new RadioButton("reizen", "Met overnachting");
		reizen2.addStyleName("registreer2Reizen23");
		final RadioButton reizen3 = new RadioButton("reizen", "Geen voorkeur");
		reizen3.addStyleName("registreer2Reizen23");

		reizen1.addClickHandler(new ClickHandler(){
			@Override
			public void onClick(ClickEvent event) {
				if (reizen1.getValue() == true){
					labreizen = "in een keer";
					goed20.setVisible(true);
				}
			}
		});
		reizen2.addClickHandler(new ClickHandler(){
			@Override
			public void onClick(ClickEvent event) {
				if (reizen2.getValue() == true){
					labreizen = "met overnachting";
					goed20.setVisible(true);
				}
			}
		});
		reizen3.addClickHandler(new ClickHandler(){
			@Override
			public void onClick(ClickEvent event) {
				if (reizen3.getValue() == true){
					labreizen = "geen voorkeur";
					goed20.setVisible(true);
				}
			}
		});

		final RadioButton roken1 = new RadioButton("roken", "Ja, in auto");
		roken1.addStyleName("registreer2ZonderRoken1");
		final RadioButton roken2 = new RadioButton("roken", "Ja, maar niet in auto");
		roken2.addStyleName("registreer2Reizen23");
		final RadioButton roken3 = new RadioButton("roken", "Nee");
		roken3.addStyleName("registreer2Reizen23");
		final RadioButton roken4 = new RadioButton("roken", "Geen Voorkeur");
		roken4.addStyleName("registreer2Reizen23");

		roken1.addClickHandler(new ClickHandler(){
			@Override
			public void onClick(ClickEvent event) {
				if(roken1.getValue() == true){
					labroken ="ja, in auto";
					goed21.setVisible(true);
				}
			}
		});
		roken2.addClickHandler(new ClickHandler(){
			@Override
			public void onClick(ClickEvent event) {
				if(roken2.getValue() == true){
					labroken ="ja, maar niet in auto";
					goed21.setVisible(true);
				}
			}
		});
		roken3.addClickHandler(new ClickHandler(){
			@Override
			public void onClick(ClickEvent event) {
				if(roken3.getValue() == true){
					labroken ="nee";
					goed21.setVisible(true);
				}
			}
		});
		roken4.addClickHandler(new ClickHandler(){
			@Override
			public void onClick(ClickEvent event) {
				if(roken4.getValue() == true){
					labroken ="geen voorkeur";
					goed21.setVisible(true);
				}
			}
		});


		final RadioButton fiets1 = new RadioButton("fiets", "Wel mee");
		fiets1.addStyleName("registreer2ZonderFiets1");
		final RadioButton fiets2 = new RadioButton("fiets", "Niet mee");
		fiets2.addStyleName("registreer2Reizen23");

		fiets1.addClickHandler(new ClickHandler(){
			@Override
			public void onClick(ClickEvent event) {
				if (fiets1.getValue() == true){
					labfiets = "wel mee";
					goed22.setVisible(true);
				}
			}
		});
		fiets2.addClickHandler(new ClickHandler(){
			@Override
			public void onClick(ClickEvent event) {
				if (fiets2.getValue() == true){
					labfiets = "niet mee";
					goed22.setVisible(true);
				}
			}
		});

		Button saveButton = new Button("Wijzig");
		saveButton.addStyleName("ZonderWijzigVoorkeurensaveButton");

		horizon0.add(titleLab);
		horizon11.add(provincie);
		horizon11.add(provincielijst);
		horizon11.add(goed9);
		horizon11.add(fout9);
		horizon12.add(telefoon);
		horizon12.add(telefoonText);
		horizon12.add(goed8);
		horizon12.add(fout8);
		horizon14.add(geboorte);
		horizon14.add(dag);
		horizon14.add(maand);
		horizon14.add(jaar);
		horizon14.add(goed7);
		horizon14.add(fout7);
		horizon4.add(voornaam);
		horizon4.add(voornaamText);
		horizon4.add(goed0);
		horizon4.add(fout0);
		horizon5.add(achternaam);
		horizon5.add(achternaamText);
		horizon5.add(goed1);
		horizon5.add(fout1);
		horizon6.add(straatnaam);
		horizon6.add(straatnaamText);
		horizon6.add(goed3);
		horizon6.add(fout3);
		horizon7.add(huisnummer);
		horizon7.add(huisnummerText);
		horizon7.add(goed4);
		horizon7.add(fout4);
		horizon15.add(postcode);
		horizon15.add(postcodeText);
		horizon15.add(goed5);
		horizon15.add(fout5);
		horizon8.add(woonplaats);
		horizon8.add(woonplaatsText);
		horizon8.add(goed6);
		horizon8.add(fout6);
		horizon16.add(title);
		horizon17.add(reizen);
		horizon17.add(reizen1);
		horizon17.add(goed20);
		horizon18.add(reizen2);
		horizon19.add(reizen3);
		horizon20.add(roken);
		horizon20.add(roken1);
		horizon20.add(goed21);
		horizon21.add(roken2);
		horizon22.add(roken3);
		horizon23.add(roken4);
		horizon24.add(fiets);
		horizon24.add(fiets1);
		horizon24.add(goed22);
		horizon25.add(fiets2);
		horizon25.add(saveButton);

		vertical1.add(horizon0);
		vertical1.add(horizon4);
		vertical1.add(horizon5);
		vertical1.add(horizon14);
		vertical1.add(horizon6);
		vertical1.add(horizon7);
		vertical1.add(horizon15);
		vertical1.add(horizon8);
		vertical1.add(horizon11);
		vertical1.add(horizon12);
		vertical1.add(horizon1);
		vertical1.add(horizon2);
		vertical1.add(horizon3);
		vertical1.add(horizon16);
		vertical1.add(horizon17);
		vertical1.add(horizon18);
		vertical1.add(horizon19);
		vertical1.add(empty);
		vertical1.add(horizon20);
		vertical1.add(horizon21);
		vertical1.add(horizon22);
		vertical1.add(horizon23);
		vertical1.add(empty2);
		vertical1.add(horizon24);
		vertical1.add(horizon25);

		vertical1.addStyleName("ZonderWijzigVoorkeurenVertical1");	










		eindPanel.add(vertical1);

		AsyncCallback<ArrayList<String>> BekendeAccountGegevens = new AsyncCallback<ArrayList<String>>() {
			@Override
			public void onFailure(Throwable caught) {
				// TODO Auto-generated method stub
			}
			@Override
			public void onSuccess(ArrayList<String> result) {
				for(String r:result){
					String[] gesplitteResultaat = r.split("\\:\\*\\:");
					voornaamText.setText(gesplitteResultaat[0]);
					achternaamText.setText(gesplitteResultaat[1]);
					dag.setSelectedIndex(Integer.parseInt(gesplitteResultaat[2]));
					maand.setSelectedIndex(Integer.parseInt(gesplitteResultaat[3]));
					jaar.setSelectedIndex(1996-Integer.parseInt(gesplitteResultaat[4]));
					straatnaamText.setText(gesplitteResultaat[5]);
					huisnummerText.setText(gesplitteResultaat[6]);
					postcodeText.setText(gesplitteResultaat[7]);
					woonplaatsText.setText(gesplitteResultaat[8]);
					int provincienummer = 0;
					if (gesplitteResultaat[9].equals("Drenthe")) {
						provincienummer = 1;
					}
					if (gesplitteResultaat[9].equals("Flevoland")) {
						provincienummer = 2;
					}
					if (gesplitteResultaat[9].equals("Friesland")) {
						provincienummer = 3;
					}
					if (gesplitteResultaat[9].equals("Gelderland")) {
						provincienummer = 4;
					}
					if (gesplitteResultaat[9].equals("Groningen")) {
						provincienummer = 5;
					}
					if (gesplitteResultaat[9].equals("Limburg")) {
						provincienummer = 6;
					}
					if (gesplitteResultaat[9].equals("Noord-Brabant")) {
						provincienummer = 7;
					}
					if (gesplitteResultaat[9].equals("Noord-Holland")) {
						provincienummer = 8;
					}
					if (gesplitteResultaat[9].equals("Overijsel")) {
						provincienummer = 9;
					}
					if (gesplitteResultaat[9].equals("Utrecht")) {
						provincienummer = 10;
					}
					if (gesplitteResultaat[9].equals("Zeeland")) {
						provincienummer = 11;
					}
					if (gesplitteResultaat[9].equals("Zuid-Holland")) {
						provincienummer = 11;
					}
					provincielijst.setSelectedIndex(provincienummer);
					telefoonText.setText(gesplitteResultaat[10]);
					if (gesplitteResultaat[11].equals("wel mee")){
						fiets1.setValue(true);
						labfiets="wel mee";
					}
					if (gesplitteResultaat[11].equals("niet mee")){
						fiets2.setValue(true);
						labfiets="niet mee";
					}
					if (gesplitteResultaat[12].equals("in een keer")){
						reizen1.setValue(true);
						labreizen = "in een keer";
					}
					if (gesplitteResultaat[12].equals("met overnachting")){
						reizen2.setValue(true);
						labreizen ="met overnachting";
					}
					if (gesplitteResultaat[12].equals("geen voorkeur")){
						reizen3.setValue(true);
						labreizen = "geen voorkeur";
					}
					if (gesplitteResultaat[13].equals("ja, in auto")){
						roken1.setValue(true);
						labroken ="ja, in auto";
					}
					if (gesplitteResultaat[13].equals("ja, maar niet in auto")){
						roken2.setValue(true);
						labroken = "ja, maar niet in auto";
					}
					if (gesplitteResultaat[13].equals("nee")){
						roken3.setValue(true);
						labroken ="nee";
					}
					if (gesplitteResultaat[13].equals("geen voorkeur")){
						roken4.setValue(true);
						labroken = "geen voorkeur";
					} 
				}
			}
		};
		ZH.thema.myService.ZonderbekendeGegevensWijzigen(email, BekendeAccountGegevens);


		saveButton.addClickHandler(new ClickHandler(){
			@Override
			public void onClick(ClickEvent event) {
				if(goed0.isVisible()==true&&goed1.isVisible()==true&&goed3.isVisible()==true&&goed4.isVisible()==true&&goed5.isVisible()==true&&goed6.isVisible()==true&&goed7.isVisible()==true&&goed8.isVisible()==true&&goed9.isVisible()==true&&goed20.isVisible()==true&&goed21.isVisible()==true&&goed22.isVisible()==true){
					boolean b = Window.confirm("Weet u zeker dat u deze gegevens wilt wijzigen?");
					if(b == true){
						int dg = 0;
						int jr = 0;
						int mnd = 0;
						if(maand.isItemSelected(1)){
							mnd = 0;
						}
						if(maand.isItemSelected(2)){
							mnd = 1;
						}
						if(maand.isItemSelected(3)){
							mnd = 2;
						}
						if(maand.isItemSelected(4)){
							mnd = 3;
						}
						if(maand.isItemSelected(5)){
							mnd = 4;
						}
						if(maand.isItemSelected(6)){
							mnd = 5;
						}
						if(maand.isItemSelected(7)){
							mnd = 6;
						}
						if(maand.isItemSelected(8)){
							mnd = 7;
						}
						if(maand.isItemSelected(9)){
							mnd = 8;
						}
						if(maand.isItemSelected(10)){
							mnd = 9;
						}
						if(maand.isItemSelected(11)){
							mnd = 10;
						}
						if(maand.isItemSelected(12)){
							mnd = 11;
						}
						jr = Integer.parseInt(jaar.getValue(jaar.getSelectedIndex()));
						dg = 1+Integer.parseInt(dag.getValue(dag.getSelectedIndex()));
						final Date geb = new Date(jr, mnd, dg);

						String vrnm = voornaamText.getText();
						String achtrnm = achternaamText.getText();
						String strnm = straatnaamText.getText();
						String nr = huisnummerText.getText();
						String pstcd = postcodeText.getText();
						String wnplts = woonplaatsText.getText();
						String prvnc = provincielijst.getValue(provincielijst.getSelectedIndex());
						String tlnmr = telefoonText.getText();	
						AsyncCallback<Boolean> WijzigGegevensZonderAuto = new AsyncCallback<Boolean>() {

							@Override
							public void onFailure(Throwable caught) {
								// TODO Auto-generated method stub

							}

							@Override
							public void onSuccess(Boolean result) {
								if(result == true){
									Window.alert("Succesvol gewijzigd");
									ZH.showHomeZonder(email);
								}

								if(result == false){
									Window.alert("Wij hebben uw gegevens niet kunnen wijzigen, probeer het later nog eens");
								}

							}

						};
						ZH.thema.myService.WijzigGegevensCarpoolerZonderAuto(email, vrnm, achtrnm, geb, strnm, nr, pstcd, wnplts, prvnc, tlnmr, labreizen, labroken, labfiets, WijzigGegevensZonderAuto);
					}
				}
			}
		});
		return eindPanel;
	}
}